<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dual_splitter: Dual_splitter_v1_0</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">dual_splitter
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__dual__splitter__v1__0.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Dual_splitter_v1_0</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dual_splitter___config.html">XDualSplitter_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the Dual Splitter core.  <a href="struct_x_dual_splitter___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> driver instance data.  <a href="struct_x_dual_splitter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga646f9c7bc69fb73d163dfa4c51f3bcb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga646f9c7bc69fb73d163dfa4c51f3bcb7">XDUALSPLITTER_H_</a></td></tr>
<tr class="memdesc:ga646f9c7bc69fb73d163dfa4c51f3bcb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent circular inclusions by using protection macros.  <a href="#ga646f9c7bc69fb73d163dfa4c51f3bcb7">More...</a><br /></td></tr>
<tr class="separator:ga646f9c7bc69fb73d163dfa4c51f3bcb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2f686812173fe2783ef0a1792e24445"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaf2f686812173fe2783ef0a1792e24445">XDUSP_MAX_INPUT_SAMPLES</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:gaf2f686812173fe2783ef0a1792e24445"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum input samples per clock.  <a href="#gaf2f686812173fe2783ef0a1792e24445">More...</a><br /></td></tr>
<tr class="separator:gaf2f686812173fe2783ef0a1792e24445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d2b6db38eefeb1db343a3137e461b06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga4d2b6db38eefeb1db343a3137e461b06">XDUSP_MAX_OUTPUT_SAMPLES</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:ga4d2b6db38eefeb1db343a3137e461b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum output samples per clock.  <a href="#ga4d2b6db38eefeb1db343a3137e461b06">More...</a><br /></td></tr>
<tr class="separator:ga4d2b6db38eefeb1db343a3137e461b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1e29e05b39310fad77c21ba1b08206f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gad1e29e05b39310fad77c21ba1b08206f">XDUSP_MAX_SEGMENTS</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:gad1e29e05b39310fad77c21ba1b08206f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of segments in an image.  <a href="#gad1e29e05b39310fad77c21ba1b08206f">More...</a><br /></td></tr>
<tr class="separator:gad1e29e05b39310fad77c21ba1b08206f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab07b0fb78a641280e191c7dbaead0cb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gab07b0fb78a641280e191c7dbaead0cb4">XDUSP_MAX_IMG_WIDTH</a>&#160;&#160;&#160;3840</td></tr>
<tr class="memdesc:gab07b0fb78a641280e191c7dbaead0cb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum image width.  <a href="#gab07b0fb78a641280e191c7dbaead0cb4">More...</a><br /></td></tr>
<tr class="separator:gab07b0fb78a641280e191c7dbaead0cb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga946445995eef0824f326b64323609e31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga946445995eef0824f326b64323609e31">XDUSP_MAX_IMG_HEIGHT</a>&#160;&#160;&#160;2160</td></tr>
<tr class="memdesc:ga946445995eef0824f326b64323609e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum image height.  <a href="#ga946445995eef0824f326b64323609e31">More...</a><br /></td></tr>
<tr class="separator:ga946445995eef0824f326b64323609e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9436f877783ccefb508aa8dceb3e4f51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga9436f877783ccefb508aa8dceb3e4f51">XDualSplitter_RegUpdateEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga9436f877783ccefb508aa8dceb3e4f51"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro commits all the register value changes made so far by the software to the Dual Splitter core.  <a href="#ga9436f877783ccefb508aa8dceb3e4f51">More...</a><br /></td></tr>
<tr class="separator:ga9436f877783ccefb508aa8dceb3e4f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80e7605f293b4f935ed78a86232777ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga80e7605f293b4f935ed78a86232777ba">XDualSplitter_RegUpdateDisable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga80e7605f293b4f935ed78a86232777ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro prevents the Dual Splitter core from committing recent changes made so far by the software.  <a href="#ga80e7605f293b4f935ed78a86232777ba">More...</a><br /></td></tr>
<tr class="separator:ga80e7605f293b4f935ed78a86232777ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5e16cc8824c65a7f9072d6ae226cd7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gab5e16cc8824c65a7f9072d6ae226cd7e">XDualSplitter_Enable</a>(InstancePtr)</td></tr>
<tr class="memdesc:gab5e16cc8824c65a7f9072d6ae226cd7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables the Dual Splitter core.  <a href="#gab5e16cc8824c65a7f9072d6ae226cd7e">More...</a><br /></td></tr>
<tr class="separator:gab5e16cc8824c65a7f9072d6ae226cd7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a85a55698682175aecc7e28e0fbf9a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga9a85a55698682175aecc7e28e0fbf9a1">XDualSplitter_Disable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga9a85a55698682175aecc7e28e0fbf9a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables the Dual Splitter core.  <a href="#ga9a85a55698682175aecc7e28e0fbf9a1">More...</a><br /></td></tr>
<tr class="separator:ga9a85a55698682175aecc7e28e0fbf9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga644e3a71b19d5dce82895bbc1c4302a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga644e3a71b19d5dce82895bbc1c4302a0">XDualSplitter_IntrEnable</a>(InstancePtr,  IntrType)</td></tr>
<tr class="memdesc:ga644e3a71b19d5dce82895bbc1c4302a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables the given individual interrupt(s) on the Dual Splitter core.  <a href="#ga644e3a71b19d5dce82895bbc1c4302a0">More...</a><br /></td></tr>
<tr class="separator:ga644e3a71b19d5dce82895bbc1c4302a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f6ef9dbc7567a51fa936c3313c6831c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga8f6ef9dbc7567a51fa936c3313c6831c">XDualSplitter_IntrDisable</a>(InstancePtr,  IntrType)</td></tr>
<tr class="memdesc:ga8f6ef9dbc7567a51fa936c3313c6831c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables the given individual interrupt(s) on the Dual Splitter core.  <a href="#ga8f6ef9dbc7567a51fa936c3313c6831c">More...</a><br /></td></tr>
<tr class="separator:ga8f6ef9dbc7567a51fa936c3313c6831c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5443342ec7cb733071f68a3011846490"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga5443342ec7cb733071f68a3011846490">XDualSplitter_IntrGetPending</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga5443342ec7cb733071f68a3011846490"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro returns the pending interrupts of the Dual Splitter core.  <a href="#ga5443342ec7cb733071f68a3011846490">More...</a><br /></td></tr>
<tr class="separator:ga5443342ec7cb733071f68a3011846490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade3b45e32122663dce6a7671a2963054"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gade3b45e32122663dce6a7671a2963054">XDualSplitter_IntrClear</a>(InstancePtr,  IntrType)</td></tr>
<tr class="memdesc:gade3b45e32122663dce6a7671a2963054"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro clears/acknowledges pending interrupts of the Dual Splitter core.  <a href="#gade3b45e32122663dce6a7671a2963054">More...</a><br /></td></tr>
<tr class="separator:gade3b45e32122663dce6a7671a2963054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad75ea00710a7538df61fcdf5a8a8e3cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gad75ea00710a7538df61fcdf5a8a8e3cb">XDUALSPLITTER_HW_H_</a></td></tr>
<tr class="memdesc:gad75ea00710a7538df61fcdf5a8a8e3cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent circular inclusions by using protection macros.  <a href="#gad75ea00710a7538df61fcdf5a8a8e3cb">More...</a><br /></td></tr>
<tr class="separator:gad75ea00710a7538df61fcdf5a8a8e3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaec734a1c133463aa3f2db43eeb393720"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaec734a1c133463aa3f2db43eeb393720">XDualSplitter_ErrCallback</a>) (void *CallbackRef, u32 ErrorMask)</td></tr>
<tr class="memdesc:gaec734a1c133463aa3f2db43eeb393720"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for error interrupt.  <a href="#gaec734a1c133463aa3f2db43eeb393720">More...</a><br /></td></tr>
<tr class="separator:gaec734a1c133463aa3f2db43eeb393720"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gae802302ea4de37154e36cbe0993e8cfd"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gae802302ea4de37154e36cbe0993e8cfd">XDualSplitter_CfgInitialize</a> (<a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *InstancePtr, <a class="el" href="struct_x_dual_splitter___config.html">XDualSplitter_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr class="memdesc:gae802302ea4de37154e36cbe0993e8cfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the Dual Splitter core.  <a href="#gae802302ea4de37154e36cbe0993e8cfd">More...</a><br /></td></tr>
<tr class="separator:gae802302ea4de37154e36cbe0993e8cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cb1484d45dfd8caeba7b82f3cb57d26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga9cb1484d45dfd8caeba7b82f3cb57d26">XDualSplitter_Reset</a> (<a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga9cb1484d45dfd8caeba7b82f3cb57d26"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the Dual Splitter core instance.  <a href="#ga9cb1484d45dfd8caeba7b82f3cb57d26">More...</a><br /></td></tr>
<tr class="separator:ga9cb1484d45dfd8caeba7b82f3cb57d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga134facdfb0255d7de8f17cccf404349b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize</a> (<a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *InstancePtr, u16 Height, u16 Width)</td></tr>
<tr class="memdesc:ga134facdfb0255d7de8f17cccf404349b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the image size (width x height) of the Dual Splitter core.  <a href="#ga134facdfb0255d7de8f17cccf404349b">More...</a><br /></td></tr>
<tr class="separator:ga134facdfb0255d7de8f17cccf404349b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabda56798dc29e25c03eb5098ba60850"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaabda56798dc29e25c03eb5098ba60850">XDualSplitter_GetImageSize</a> (<a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *InstancePtr, u16 *Height, u16 *Width)</td></tr>
<tr class="memdesc:gaabda56798dc29e25c03eb5098ba60850"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the image size (width x height) of the Dual Splitter core.  <a href="#gaabda56798dc29e25c03eb5098ba60850">More...</a><br /></td></tr>
<tr class="separator:gaabda56798dc29e25c03eb5098ba60850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4b2ff70f887d9e406ab83d7c23e19a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam</a> (<a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *InstancePtr, u8 InputSamples, u8 OutputSamples, u8 ImageSegments, u8 Overlap)</td></tr>
<tr class="memdesc:gab4b2ff70f887d9e406ab83d7c23e19a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the image parameters to split into multiple segments.  <a href="#gab4b2ff70f887d9e406ab83d7c23e19a0">More...</a><br /></td></tr>
<tr class="separator:gab4b2ff70f887d9e406ab83d7c23e19a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9b807d631f1491dcd23add904e40049"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam</a> (<a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *InstancePtr, u8 *InputSamples, u8 *OutputSamples, u8 *ImageSegments, u8 *Overlap)</td></tr>
<tr class="memdesc:gaf9b807d631f1491dcd23add904e40049"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the image parameters of the Dual Splitter core.  <a href="#gaf9b807d631f1491dcd23add904e40049">More...</a><br /></td></tr>
<tr class="separator:gaf9b807d631f1491dcd23add904e40049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28b5228f2ce36d82ba84c21da332b32e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dual_splitter___config.html">XDualSplitter_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga28b5228f2ce36d82ba84c21da332b32e">XDualSplitter_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga28b5228f2ce36d82ba84c21da332b32e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to the <a class="el" href="struct_x_dual_splitter___config.html" title="This typedef contains configuration information for the Dual Splitter core. ">XDualSplitter_Config</a> structure based on the core id, <em>DeviceId</em>.  <a href="#ga28b5228f2ce36d82ba84c21da332b32e">More...</a><br /></td></tr>
<tr class="separator:ga28b5228f2ce36d82ba84c21da332b32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa58ddb5fa4bc7b31d0b10f49ef9550eb"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaa58ddb5fa4bc7b31d0b10f49ef9550eb">XDualSplitter_SelfTest</a> (<a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaa58ddb5fa4bc7b31d0b10f49ef9550eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs self test on DualSplitter core registers.  <a href="#gaa58ddb5fa4bc7b31d0b10f49ef9550eb">More...</a><br /></td></tr>
<tr class="separator:gaa58ddb5fa4bc7b31d0b10f49ef9550eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga040c43cf8292cad54fad4111a7af19c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga040c43cf8292cad54fad4111a7af19c3">XDualSplitter_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:ga040c43cf8292cad54fad4111a7af19c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the interrupt handler for the Dual Splitter core.  <a href="#ga040c43cf8292cad54fad4111a7af19c3">More...</a><br /></td></tr>
<tr class="separator:ga040c43cf8292cad54fad4111a7af19c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d470b5b39f29a4635707b69290898f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga6d470b5b39f29a4635707b69290898f4">XDualSplitter_SetCallback</a> (<a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *InstancePtr, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga6d470b5b39f29a4635707b69290898f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function.  <a href="#ga6d470b5b39f29a4635707b69290898f4">More...</a><br /></td></tr>
<tr class="separator:ga6d470b5b39f29a4635707b69290898f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Core registers offsets</h2></td></tr>
<tr class="memitem:ga9aa22487fb466a14cd0ba59a0cb68839"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:ga9aa22487fb466a14cd0ba59a0cb68839"><td class="mdescLeft">&#160;</td><td class="mdescRight">General Control register offset.  <a href="#ga9aa22487fb466a14cd0ba59a0cb68839">More...</a><br /></td></tr>
<tr class="separator:ga9aa22487fb466a14cd0ba59a0cb68839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0d2add2d78533708bab0984ddb23131"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gae0d2add2d78533708bab0984ddb23131">XDUSP_GENR_ERR_OFFSET</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:gae0d2add2d78533708bab0984ddb23131"><td class="mdescLeft">&#160;</td><td class="mdescRight">General Error register offset.  <a href="#gae0d2add2d78533708bab0984ddb23131">More...</a><br /></td></tr>
<tr class="separator:gae0d2add2d78533708bab0984ddb23131"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a56efd4e26a05c36598f24949094dda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a>&#160;&#160;&#160;0x000C</td></tr>
<tr class="memdesc:ga9a56efd4e26a05c36598f24949094dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRQ Enable register offset.  <a href="#ga9a56efd4e26a05c36598f24949094dda">More...</a><br /></td></tr>
<tr class="separator:ga9a56efd4e26a05c36598f24949094dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad649caaa67afb83491e3f52f4ae9f86d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gad649caaa67afb83491e3f52f4ae9f86d">XDUSP_TIME_CTL_OFFSET</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:gad649caaa67afb83491e3f52f4ae9f86d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time Control register offset.  <a href="#gad649caaa67afb83491e3f52f4ae9f86d">More...</a><br /></td></tr>
<tr class="separator:gad649caaa67afb83491e3f52f4ae9f86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3853f0c033aa888b7d81c83d2f5f9599"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga3853f0c033aa888b7d81c83d2f5f9599">XDUSP_CORE_CTL_OFFSET</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga3853f0c033aa888b7d81c83d2f5f9599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Core Control register offset.  <a href="#ga3853f0c033aa888b7d81c83d2f5f9599">More...</a><br /></td></tr>
<tr class="separator:ga3853f0c033aa888b7d81c83d2f5f9599"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
General control register bit masks</h2></td></tr>
<tr class="memitem:ga409aff15607ec53867669d1a1bc04f13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga409aff15607ec53867669d1a1bc04f13">XDUSP_GENR_CTL_EN_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga409aff15607ec53867669d1a1bc04f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable mask.  <a href="#ga409aff15607ec53867669d1a1bc04f13">More...</a><br /></td></tr>
<tr class="separator:ga409aff15607ec53867669d1a1bc04f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c493f7fecb3dcc8cfd270eac6fd68b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga8c493f7fecb3dcc8cfd270eac6fd68b5">XDUSP_GENR_CTL_RUE_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga8c493f7fecb3dcc8cfd270eac6fd68b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register update enable mask.  <a href="#ga8c493f7fecb3dcc8cfd270eac6fd68b5">More...</a><br /></td></tr>
<tr class="separator:ga8c493f7fecb3dcc8cfd270eac6fd68b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3643ee94cd6200a619faed8ca73a5b3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga3643ee94cd6200a619faed8ca73a5b3f">XDUSP_GENR_CTL_RST_MASK</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:ga3643ee94cd6200a619faed8ca73a5b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset mask.  <a href="#ga3643ee94cd6200a619faed8ca73a5b3f">More...</a><br /></td></tr>
<tr class="separator:ga3643ee94cd6200a619faed8ca73a5b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Error register bit masks</h2></td></tr>
<tr class="memitem:ga5bc1b1b7233576abbb54e8880d10c21b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga5bc1b1b7233576abbb54e8880d10c21b">XDUSP_ERR_EOL_EARLY_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga5bc1b1b7233576abbb54e8880d10c21b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error: End of line early mask.  <a href="#ga5bc1b1b7233576abbb54e8880d10c21b">More...</a><br /></td></tr>
<tr class="separator:ga5bc1b1b7233576abbb54e8880d10c21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3083e69b468e8b018f3af6d495d1c9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaa3083e69b468e8b018f3af6d495d1c9a">XDUSP_ERR_EOL_LATE_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:gaa3083e69b468e8b018f3af6d495d1c9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error: End of line late mask.  <a href="#gaa3083e69b468e8b018f3af6d495d1c9a">More...</a><br /></td></tr>
<tr class="separator:gaa3083e69b468e8b018f3af6d495d1c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5c3df0fa33c98e366e3721e5e41e005"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gad5c3df0fa33c98e366e3721e5e41e005">XDUSP_ERR_SOF_EARLY_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:gad5c3df0fa33c98e366e3721e5e41e005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error: Start of frame early mask.  <a href="#gad5c3df0fa33c98e366e3721e5e41e005">More...</a><br /></td></tr>
<tr class="separator:gad5c3df0fa33c98e366e3721e5e41e005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa0cbd7bfe18600c16d01397267ca09a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaaa0cbd7bfe18600c16d01397267ca09a">XDUSP_ERR_SOF_LATE_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:gaaa0cbd7bfe18600c16d01397267ca09a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error: Start of frame late mask.  <a href="#gaaa0cbd7bfe18600c16d01397267ca09a">More...</a><br /></td></tr>
<tr class="separator:gaaa0cbd7bfe18600c16d01397267ca09a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9702539641dd20a1668e5ca074de7f25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga9702539641dd20a1668e5ca074de7f25">XDUSP_ALL_ERR_MASK</a></td></tr>
<tr class="memdesc:ga9702539641dd20a1668e5ca074de7f25"><td class="mdescLeft">&#160;</td><td class="mdescRight">All error mask.  <a href="#ga9702539641dd20a1668e5ca074de7f25">More...</a><br /></td></tr>
<tr class="separator:ga9702539641dd20a1668e5ca074de7f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Time control register bit masks and shifts</h2></td></tr>
<tr class="memitem:ga54161faf9be861f7f7a13aef50eb000b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga54161faf9be861f7f7a13aef50eb000b">XDUSP_TIME_CTL_WIDTH_MASK</a>&#160;&#160;&#160;0x0000FFFF</td></tr>
<tr class="memdesc:ga54161faf9be861f7f7a13aef50eb000b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image width mask.  <a href="#ga54161faf9be861f7f7a13aef50eb000b">More...</a><br /></td></tr>
<tr class="separator:ga54161faf9be861f7f7a13aef50eb000b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37b7b7c851b06e75cc1f5ae389a0e8de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga37b7b7c851b06e75cc1f5ae389a0e8de">XDUSP_TIME_CTL_HEIGHT_MASK</a>&#160;&#160;&#160;0xFFFF0000</td></tr>
<tr class="memdesc:ga37b7b7c851b06e75cc1f5ae389a0e8de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image height mask.  <a href="#ga37b7b7c851b06e75cc1f5ae389a0e8de">More...</a><br /></td></tr>
<tr class="separator:ga37b7b7c851b06e75cc1f5ae389a0e8de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga064f0f56cff150e7c031d151a1ceadbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga064f0f56cff150e7c031d151a1ceadbd">XDUSP_TIME_CTL_HEIGHT_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga064f0f56cff150e7c031d151a1ceadbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image height shift.  <a href="#ga064f0f56cff150e7c031d151a1ceadbd">More...</a><br /></td></tr>
<tr class="separator:ga064f0f56cff150e7c031d151a1ceadbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Core control register masks and shifts</h2></td></tr>
<tr class="memitem:ga2cff3acfb111c7e366565f719680edd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga2cff3acfb111c7e366565f719680edd3">XDUSP_CORE_CTL_IN_SAMPLES_MASK</a>&#160;&#160;&#160;0x000000FF</td></tr>
<tr class="memdesc:ga2cff3acfb111c7e366565f719680edd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input samples mask.  <a href="#ga2cff3acfb111c7e366565f719680edd3">More...</a><br /></td></tr>
<tr class="separator:ga2cff3acfb111c7e366565f719680edd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad365e0bf9914979373862e2b0247ab9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gad365e0bf9914979373862e2b0247ab9e">XDUSP_CORE_CTL_OUT_SAMPLES_MASK</a>&#160;&#160;&#160;0x0000FF00</td></tr>
<tr class="memdesc:gad365e0bf9914979373862e2b0247ab9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output samples mask.  <a href="#gad365e0bf9914979373862e2b0247ab9e">More...</a><br /></td></tr>
<tr class="separator:gad365e0bf9914979373862e2b0247ab9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf78ad6b596b92871ae752278c0b2f68f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaf78ad6b596b92871ae752278c0b2f68f">XDUSP_CORE_CTL_IMG_SEG_MASK</a>&#160;&#160;&#160;0x00FF0000</td></tr>
<tr class="memdesc:gaf78ad6b596b92871ae752278c0b2f68f"><td class="mdescLeft">&#160;</td><td class="mdescRight">No of image segments mask.  <a href="#gaf78ad6b596b92871ae752278c0b2f68f">More...</a><br /></td></tr>
<tr class="separator:gaf78ad6b596b92871ae752278c0b2f68f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22ef43326e4ba226883fa319353cf978"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga22ef43326e4ba226883fa319353cf978">XDUSP_CORE_CTL_OVRLAP_SEG_MASK</a>&#160;&#160;&#160;0xFF000000</td></tr>
<tr class="memdesc:ga22ef43326e4ba226883fa319353cf978"><td class="mdescLeft">&#160;</td><td class="mdescRight">No of over- lapping segments mask.  <a href="#ga22ef43326e4ba226883fa319353cf978">More...</a><br /></td></tr>
<tr class="separator:ga22ef43326e4ba226883fa319353cf978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc53d9a930e928bda2434053abf9214e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gabc53d9a930e928bda2434053abf9214e">XDUSP_CORE_CTL_OUT_SAMPLES_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gabc53d9a930e928bda2434053abf9214e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output samples shift.  <a href="#gabc53d9a930e928bda2434053abf9214e">More...</a><br /></td></tr>
<tr class="separator:gabc53d9a930e928bda2434053abf9214e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f6afd079b92c498a29e2aff60dfee6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga2f6afd079b92c498a29e2aff60dfee6f">XDUSP_CORE_CTL_IMG_SEG_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga2f6afd079b92c498a29e2aff60dfee6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">No of image segments shift.  <a href="#ga2f6afd079b92c498a29e2aff60dfee6f">More...</a><br /></td></tr>
<tr class="separator:ga2f6afd079b92c498a29e2aff60dfee6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac37e45ef0d15293e4144c6317e66ce4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gac37e45ef0d15293e4144c6317e66ce4d">XDUSP_CORE_CTL_OVRLAP_SEG_SHIFT</a>&#160;&#160;&#160;24</td></tr>
<tr class="memdesc:gac37e45ef0d15293e4144c6317e66ce4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">No of overlapping segments shift.  <a href="#gac37e45ef0d15293e4144c6317e66ce4d">More...</a><br /></td></tr>
<tr class="separator:gac37e45ef0d15293e4144c6317e66ce4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Device register I/O APIs</h2></td></tr>
<tr class="memitem:ga837e3f05114107c687608ee56e01bfad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga837e3f05114107c687608ee56e01bfad">XDualSplitter_In32</a>&#160;&#160;&#160;Xil_In32</td></tr>
<tr class="memdesc:ga837e3f05114107c687608ee56e01bfad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input operation.  <a href="#ga837e3f05114107c687608ee56e01bfad">More...</a><br /></td></tr>
<tr class="separator:ga837e3f05114107c687608ee56e01bfad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d7f7a7af0fd9de6643900e9371dccdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga7d7f7a7af0fd9de6643900e9371dccdd">XDualSplitter_Out32</a>&#160;&#160;&#160;Xil_Out32</td></tr>
<tr class="memdesc:ga7d7f7a7af0fd9de6643900e9371dccdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output operation.  <a href="#ga7d7f7a7af0fd9de6643900e9371dccdd">More...</a><br /></td></tr>
<tr class="separator:ga7d7f7a7af0fd9de6643900e9371dccdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44eddc0730f101cf5dbe56e4c1095a57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>(BaseAddress,  RegOffset)&#160;&#160;&#160;<a class="el" href="group__dual__splitter__v1__0.html#ga837e3f05114107c687608ee56e01bfad">XDualSplitter_In32</a>((BaseAddress) + (u32)(RegOffset))</td></tr>
<tr class="memdesc:ga44eddc0730f101cf5dbe56e4c1095a57"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro reads a value from a Dual Splitter core's register.  <a href="#ga44eddc0730f101cf5dbe56e4c1095a57">More...</a><br /></td></tr>
<tr class="separator:ga44eddc0730f101cf5dbe56e4c1095a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9746d088835a772833e7d5482adcdfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>(BaseAddress,  RegOffset,  Data)&#160;&#160;&#160;<a class="el" href="group__dual__splitter__v1__0.html#ga7d7f7a7af0fd9de6643900e9371dccdd">XDualSplitter_Out32</a>((BaseAddress) + (u32)(RegOffset), (Data))</td></tr>
<tr class="memdesc:gaf9746d088835a772833e7d5482adcdfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro writes a value into a Dual Splitter core's register.  <a href="#gaf9746d088835a772833e7d5482adcdfd">More...</a><br /></td></tr>
<tr class="separator:gaf9746d088835a772833e7d5482adcdfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga9a85a55698682175aecc7e28e0fbf9a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9a85a55698682175aecc7e28e0fbf9a1">&#9670;&nbsp;</a></span>XDualSplitter_Disable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_Disable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>) &amp; \</div><div class="line">                                ~(<a class="code" href="group__dual__splitter__v1__0.html#ga409aff15607ec53867669d1a1bc04f13">XDUSP_GENR_CTL_EN_MASK</a>))</div><div class="ttc" id="group__dual__splitter__v1__0_html_ga9aa22487fb466a14cd0ba59a0cb68839"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a></div><div class="ttdeci">#define XDUSP_GENR_CTL_OFFSET</div><div class="ttdoc">General Control register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:70</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_gaf9746d088835a772833e7d5482adcdfd"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a></div><div class="ttdeci">#define XDualSplitter_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value into a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:229</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga409aff15607ec53867669d1a1bc04f13"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga409aff15607ec53867669d1a1bc04f13">XDUSP_GENR_CTL_EN_MASK</a></div><div class="ttdeci">#define XDUSP_GENR_CTL_EN_MASK</div><div class="ttdoc">Enable mask. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:90</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga44eddc0730f101cf5dbe56e4c1095a57"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a></div><div class="ttdeci">#define XDualSplitter_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:207</div></div>
</div><!-- fragment -->
<p>This macro disables the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dual__splitter__v1__0.html#ga9a85a55698682175aecc7e28e0fbf9a1" title="This macro disables the Dual Splitter core. ">XDualSplitter_Disable(XDualSplitter *InstancePtr)</a> </dd></dl>

</div>
</div>
<a id="gab5e16cc8824c65a7f9072d6ae226cd7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab5e16cc8824c65a7f9072d6ae226cd7e">&#9670;&nbsp;</a></span>XDualSplitter_Enable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_Enable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>) | <a class="code" href="group__dual__splitter__v1__0.html#ga409aff15607ec53867669d1a1bc04f13">XDUSP_GENR_CTL_EN_MASK</a>)</div><div class="ttc" id="group__dual__splitter__v1__0_html_ga9aa22487fb466a14cd0ba59a0cb68839"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a></div><div class="ttdeci">#define XDUSP_GENR_CTL_OFFSET</div><div class="ttdoc">General Control register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:70</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_gaf9746d088835a772833e7d5482adcdfd"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a></div><div class="ttdeci">#define XDualSplitter_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value into a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:229</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga409aff15607ec53867669d1a1bc04f13"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga409aff15607ec53867669d1a1bc04f13">XDUSP_GENR_CTL_EN_MASK</a></div><div class="ttdeci">#define XDUSP_GENR_CTL_EN_MASK</div><div class="ttdoc">Enable mask. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:90</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga44eddc0730f101cf5dbe56e4c1095a57"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a></div><div class="ttdeci">#define XDualSplitter_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:207</div></div>
</div><!-- fragment -->
<p>This macro enables the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dual__splitter__v1__0.html#gab5e16cc8824c65a7f9072d6ae226cd7e" title="This macro enables the Dual Splitter core. ">XDualSplitter_Enable(XDualSplitter *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xdualsplitter__example_8c.html#a42e5da16cadf070754de53ee38e934b2">XDualSplitterExample()</a>.</p>

</div>
</div>
<a id="ga646f9c7bc69fb73d163dfa4c51f3bcb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga646f9c7bc69fb73d163dfa4c51f3bcb7">&#9670;&nbsp;</a></span>XDUALSPLITTER_H_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUALSPLITTER_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a id="gad75ea00710a7538df61fcdf5a8a8e3cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad75ea00710a7538df61fcdf5a8a8e3cb">&#9670;&nbsp;</a></span>XDUALSPLITTER_HW_H_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUALSPLITTER_HW_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a id="ga837e3f05114107c687608ee56e01bfad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga837e3f05114107c687608ee56e01bfad">&#9670;&nbsp;</a></span>XDualSplitter_In32</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_In32&#160;&#160;&#160;Xil_In32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Input operation. </p>

</div>
</div>
<a id="gade3b45e32122663dce6a7671a2963054"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade3b45e32122663dce6a7671a2963054">&#9670;&nbsp;</a></span>XDualSplitter_IntrClear</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_IntrClear</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#gae0d2add2d78533708bab0984ddb23131">XDUSP_GENR_ERR_OFFSET</a>, IntrType &amp; <a class="code" href="group__dual__splitter__v1__0.html#ga9702539641dd20a1668e5ca074de7f25">XDUSP_ALL_ERR_MASK</a>)</div><div class="ttc" id="group__dual__splitter__v1__0_html_gaf9746d088835a772833e7d5482adcdfd"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a></div><div class="ttdeci">#define XDualSplitter_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value into a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:229</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga9702539641dd20a1668e5ca074de7f25"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9702539641dd20a1668e5ca074de7f25">XDUSP_ALL_ERR_MASK</a></div><div class="ttdeci">#define XDUSP_ALL_ERR_MASK</div><div class="ttdoc">All error mask. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:114</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_gae0d2add2d78533708bab0984ddb23131"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gae0d2add2d78533708bab0984ddb23131">XDUSP_GENR_ERR_OFFSET</a></div><div class="ttdeci">#define XDUSP_GENR_ERR_OFFSET</div><div class="ttdoc">General Error register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:73</div></div>
</div><!-- fragment -->
<p>This macro clears/acknowledges pending interrupts of the Dual Splitter core. </p>
<p>in the General error register. Bit positions of 1 will be cleared.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the pending interrupts to clear/acknowledge. Use OR'ing of XDUSP_ERR_*_MASK constants defined in <a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a> to create this parameter value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XDualSplitter_IntrClear(<a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> *InstancePtr, u32 IntrType) </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga040c43cf8292cad54fad4111a7af19c3">XDualSplitter_IntrHandler()</a>.</p>

</div>
</div>
<a id="ga8f6ef9dbc7567a51fa936c3313c6831c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f6ef9dbc7567a51fa936c3313c6831c">&#9670;&nbsp;</a></span>XDualSplitter_IntrDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_IntrDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a>, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a>) &amp; ((~IntrType) &amp; \</div><div class="line">                                <a class="code" href="group__dual__splitter__v1__0.html#ga9702539641dd20a1668e5ca074de7f25">XDUSP_ALL_ERR_MASK</a>))</div><div class="ttc" id="group__dual__splitter__v1__0_html_ga9a56efd4e26a05c36598f24949094dda"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XDUSP_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:76</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_gaf9746d088835a772833e7d5482adcdfd"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a></div><div class="ttdeci">#define XDualSplitter_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value into a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:229</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga9702539641dd20a1668e5ca074de7f25"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9702539641dd20a1668e5ca074de7f25">XDUSP_ALL_ERR_MASK</a></div><div class="ttdeci">#define XDUSP_ALL_ERR_MASK</div><div class="ttdoc">All error mask. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:114</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga44eddc0730f101cf5dbe56e4c1095a57"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a></div><div class="ttdeci">#define XDualSplitter_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:207</div></div>
</div><!-- fragment -->
<p>This macro disables the given individual interrupt(s) on the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the bit-mask of the interrupts to be disabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XDUSP_ERR_*_MASK bits defined in <a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Any other interrupt not covered by parameter IntrType, if enabled before this macro is called, will remain enabled. C-style signature: void XDualSplitter_IntrDisable(<a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> *InstancePtr, u32 IntrType) </dd></dl>

</div>
</div>
<a id="ga644e3a71b19d5dce82895bbc1c4302a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga644e3a71b19d5dce82895bbc1c4302a0">&#9670;&nbsp;</a></span>XDualSplitter_IntrEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_IntrEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                (<a class="code" href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a>), (IntrType &amp; \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9702539641dd20a1668e5ca074de7f25">XDUSP_ALL_ERR_MASK</a>) | \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a>))</div><div class="ttc" id="group__dual__splitter__v1__0_html_ga9a56efd4e26a05c36598f24949094dda"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XDUSP_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:76</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_gaf9746d088835a772833e7d5482adcdfd"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a></div><div class="ttdeci">#define XDualSplitter_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value into a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:229</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga9702539641dd20a1668e5ca074de7f25"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9702539641dd20a1668e5ca074de7f25">XDUSP_ALL_ERR_MASK</a></div><div class="ttdeci">#define XDUSP_ALL_ERR_MASK</div><div class="ttdoc">All error mask. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:114</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga44eddc0730f101cf5dbe56e4c1095a57"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a></div><div class="ttdeci">#define XDualSplitter_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:207</div></div>
</div><!-- fragment -->
<p>This macro enables the given individual interrupt(s) on the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the bit-mask of the interrupts to be enabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XDUSP_ERR_*_MASK bits defined in <a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The existing enabled interrupt(s) will remain enabled. C-style signature: void XDualSplitter_IntrEnable(<a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> *InstancePtr, u32 IntrType) </dd></dl>

</div>
</div>
<a id="ga5443342ec7cb733071f68a3011846490"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5443342ec7cb733071f68a3011846490">&#9670;&nbsp;</a></span>XDualSplitter_IntrGetPending</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_IntrGetPending</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a>) &amp; \</div><div class="line">                XDualSplitter_ReadReg((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#gae0d2add2d78533708bab0984ddb23131">XDUSP_GENR_ERR_OFFSET</a>) &amp; \</div><div class="line">                                XDUSP_ALL_ERR_MASK</div><div class="ttc" id="group__dual__splitter__v1__0_html_ga9a56efd4e26a05c36598f24949094dda"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9a56efd4e26a05c36598f24949094dda">XDUSP_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XDUSP_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:76</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_gae0d2add2d78533708bab0984ddb23131"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gae0d2add2d78533708bab0984ddb23131">XDUSP_GENR_ERR_OFFSET</a></div><div class="ttdeci">#define XDUSP_GENR_ERR_OFFSET</div><div class="ttdoc">General Error register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:73</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga44eddc0730f101cf5dbe56e4c1095a57"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a></div><div class="ttdeci">#define XDualSplitter_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:207</div></div>
</div><!-- fragment -->
<p>This macro returns the pending interrupts of the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pending interrupts of the Dual Splitter. Use XDUSP_ERR_*_MASK constants defined in <a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a> to interpret this value. The returned value is a logical AND of the contents of the GENR_ERROR Register and the IRQ_ENABLE Register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__dual__splitter__v1__0.html#ga5443342ec7cb733071f68a3011846490" title="This macro returns the pending interrupts of the Dual Splitter core. ">XDualSplitter_IntrGetPending(XDualSplitter *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga040c43cf8292cad54fad4111a7af19c3">XDualSplitter_IntrHandler()</a>.</p>

</div>
</div>
<a id="ga7d7f7a7af0fd9de6643900e9371dccdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7d7f7a7af0fd9de6643900e9371dccdd">&#9670;&nbsp;</a></span>XDualSplitter_Out32</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_Out32&#160;&#160;&#160;Xil_Out32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Output operation. </p>

</div>
</div>
<a id="ga44eddc0730f101cf5dbe56e4c1095a57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga44eddc0730f101cf5dbe56e4c1095a57">&#9670;&nbsp;</a></span>XDualSplitter_ReadReg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__dual__splitter__v1__0.html#ga837e3f05114107c687608ee56e01bfad">XDualSplitter_In32</a>((BaseAddress) + (u32)(RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>This macro reads a value from a Dual Splitter core's register. </p>
<p>A 32 bit read is performed. If the component is implemented in a smaller width, only the least significant data is read from the register. The most significant data will be read as 0.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the register (defined at the top of this file).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 32-bit value of the register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57" title="This macro reads a value from a Dual Splitter core&#39;s register. ">XDualSplitter_ReadReg(u32 BaseAddress, u32 RegOffset)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaabda56798dc29e25c03eb5098ba60850">XDualSplitter_GetImageSize()</a>, <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga9cb1484d45dfd8caeba7b82f3cb57d26">XDualSplitter_Reset()</a>.</p>

</div>
</div>
<a id="ga80e7605f293b4f935ed78a86232777ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80e7605f293b4f935ed78a86232777ba">&#9670;&nbsp;</a></span>XDualSplitter_RegUpdateDisable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_RegUpdateDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>) &amp; (~<a class="code" href="group__dual__splitter__v1__0.html#ga8c493f7fecb3dcc8cfd270eac6fd68b5">XDUSP_GENR_CTL_RUE_MASK</a>))</div><div class="ttc" id="group__dual__splitter__v1__0_html_ga9aa22487fb466a14cd0ba59a0cb68839"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a></div><div class="ttdeci">#define XDUSP_GENR_CTL_OFFSET</div><div class="ttdoc">General Control register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:70</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga8c493f7fecb3dcc8cfd270eac6fd68b5"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga8c493f7fecb3dcc8cfd270eac6fd68b5">XDUSP_GENR_CTL_RUE_MASK</a></div><div class="ttdeci">#define XDUSP_GENR_CTL_RUE_MASK</div><div class="ttdoc">Register update enable mask. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:91</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_gaf9746d088835a772833e7d5482adcdfd"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a></div><div class="ttdeci">#define XDualSplitter_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value into a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:229</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga44eddc0730f101cf5dbe56e4c1095a57"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a></div><div class="ttdeci">#define XDualSplitter_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:207</div></div>
</div><!-- fragment -->
<p>This macro prevents the Dual Splitter core from committing recent changes made so far by the software. </p>
<p>When disabled, changes to other configuration registers are stored but do not effect the behavior of the core.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dual__splitter__v1__0.html#ga80e7605f293b4f935ed78a86232777ba" title="This macro prevents the Dual Splitter core from committing recent changes made so far by the software...">XDualSplitter_RegUpdateDisable(XDualSplitter *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xdualsplitter__example_8c.html#a42e5da16cadf070754de53ee38e934b2">XDualSplitterExample()</a>.</p>

</div>
</div>
<a id="ga9436f877783ccefb508aa8dceb3e4f51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9436f877783ccefb508aa8dceb3e4f51">&#9670;&nbsp;</a></span>XDualSplitter_RegUpdateEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_RegUpdateEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>, \</div><div class="line">                <a class="code" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div><div class="line">                        <a class="code" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>) | <a class="code" href="group__dual__splitter__v1__0.html#ga8c493f7fecb3dcc8cfd270eac6fd68b5">XDUSP_GENR_CTL_RUE_MASK</a>)</div><div class="ttc" id="group__dual__splitter__v1__0_html_ga9aa22487fb466a14cd0ba59a0cb68839"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a></div><div class="ttdeci">#define XDUSP_GENR_CTL_OFFSET</div><div class="ttdoc">General Control register offset. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:70</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga8c493f7fecb3dcc8cfd270eac6fd68b5"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga8c493f7fecb3dcc8cfd270eac6fd68b5">XDUSP_GENR_CTL_RUE_MASK</a></div><div class="ttdeci">#define XDUSP_GENR_CTL_RUE_MASK</div><div class="ttdoc">Register update enable mask. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:91</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_gaf9746d088835a772833e7d5482adcdfd"><div class="ttname"><a href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a></div><div class="ttdeci">#define XDualSplitter_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value into a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:229</div></div>
<div class="ttc" id="group__dual__splitter__v1__0_html_ga44eddc0730f101cf5dbe56e4c1095a57"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a></div><div class="ttdeci">#define XDualSplitter_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This macro reads a value from a Dual Splitter core&amp;#39;s register. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:207</div></div>
</div><!-- fragment -->
<p>This macro commits all the register value changes made so far by the software to the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dual__splitter__v1__0.html#ga9436f877783ccefb508aa8dceb3e4f51" title="This macro commits all the register value changes made so far by the software to the Dual Splitter co...">XDualSplitter_RegUpdateEnable(XDualSplitter *InstancePtr)</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="xdualsplitter__example_8c.html#a42e5da16cadf070754de53ee38e934b2">XDualSplitterExample()</a>.</p>

</div>
</div>
<a id="gaf9746d088835a772833e7d5482adcdfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9746d088835a772833e7d5482adcdfd">&#9670;&nbsp;</a></span>XDualSplitter_WriteReg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDualSplitter_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__dual__splitter__v1__0.html#ga7d7f7a7af0fd9de6643900e9371dccdd">XDualSplitter_Out32</a>((BaseAddress) + (u32)(RegOffset), (Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>This macro writes a value into a Dual Splitter core's register. </p>
<p>A 32 bit write is performed. If the component is implemented in a smaller width, only the least significant data is written.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the register (defined at the top of this file) to be written. </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write into the register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XDualSplitter_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data) </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga9cb1484d45dfd8caeba7b82f3cb57d26">XDualSplitter_Reset()</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="ga9702539641dd20a1668e5ca074de7f25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9702539641dd20a1668e5ca074de7f25">&#9670;&nbsp;</a></span>XDUSP_ALL_ERR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_ALL_ERR_MASK</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__dual__splitter__v1__0.html#ga5bc1b1b7233576abbb54e8880d10c21b">XDUSP_ERR_EOL_EARLY_MASK</a> | \</div><div class="line">                                         XDUSP_ERR_EOL_LATE_MASK | \</div><div class="line">                                         XDUSP_ERR_SOF_EARLY_MASK | \</div><div class="line">                                         XDUSP_ERR_SOF_LATE_MASK)</div><div class="ttc" id="group__dual__splitter__v1__0_html_ga5bc1b1b7233576abbb54e8880d10c21b"><div class="ttname"><a href="group__dual__splitter__v1__0.html#ga5bc1b1b7233576abbb54e8880d10c21b">XDUSP_ERR_EOL_EARLY_MASK</a></div><div class="ttdeci">#define XDUSP_ERR_EOL_EARLY_MASK</div><div class="ttdoc">Error: End of line early mask. </div><div class="ttdef"><b>Definition:</b> xdualsplitter_hw.h:100</div></div>
</div><!-- fragment -->
<p>All error mask. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga040c43cf8292cad54fad4111a7af19c3">XDualSplitter_IntrHandler()</a>.</p>

</div>
</div>
<a id="gaf78ad6b596b92871ae752278c0b2f68f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf78ad6b596b92871ae752278c0b2f68f">&#9670;&nbsp;</a></span>XDUSP_CORE_CTL_IMG_SEG_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_CORE_CTL_IMG_SEG_MASK&#160;&#160;&#160;0x00FF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>No of image segments mask. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="ga2f6afd079b92c498a29e2aff60dfee6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2f6afd079b92c498a29e2aff60dfee6f">&#9670;&nbsp;</a></span>XDUSP_CORE_CTL_IMG_SEG_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_CORE_CTL_IMG_SEG_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>No of image segments shift. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="ga2cff3acfb111c7e366565f719680edd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2cff3acfb111c7e366565f719680edd3">&#9670;&nbsp;</a></span>XDUSP_CORE_CTL_IN_SAMPLES_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_CORE_CTL_IN_SAMPLES_MASK&#160;&#160;&#160;0x000000FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Input samples mask. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="ga3853f0c033aa888b7d81c83d2f5f9599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3853f0c033aa888b7d81c83d2f5f9599">&#9670;&nbsp;</a></span>XDUSP_CORE_CTL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_CORE_CTL_OFFSET&#160;&#160;&#160;0x0100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Core Control register offset. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="gad365e0bf9914979373862e2b0247ab9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad365e0bf9914979373862e2b0247ab9e">&#9670;&nbsp;</a></span>XDUSP_CORE_CTL_OUT_SAMPLES_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_CORE_CTL_OUT_SAMPLES_MASK&#160;&#160;&#160;0x0000FF00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Output samples mask. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="gabc53d9a930e928bda2434053abf9214e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabc53d9a930e928bda2434053abf9214e">&#9670;&nbsp;</a></span>XDUSP_CORE_CTL_OUT_SAMPLES_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_CORE_CTL_OUT_SAMPLES_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Output samples shift. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="ga22ef43326e4ba226883fa319353cf978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga22ef43326e4ba226883fa319353cf978">&#9670;&nbsp;</a></span>XDUSP_CORE_CTL_OVRLAP_SEG_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_CORE_CTL_OVRLAP_SEG_MASK&#160;&#160;&#160;0xFF000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>No of over- lapping segments mask. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="gac37e45ef0d15293e4144c6317e66ce4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac37e45ef0d15293e4144c6317e66ce4d">&#9670;&nbsp;</a></span>XDUSP_CORE_CTL_OVRLAP_SEG_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_CORE_CTL_OVRLAP_SEG_SHIFT&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>No of overlapping segments shift. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaf9b807d631f1491dcd23add904e40049">XDualSplitter_GetImgParam()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="ga5bc1b1b7233576abbb54e8880d10c21b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5bc1b1b7233576abbb54e8880d10c21b">&#9670;&nbsp;</a></span>XDUSP_ERR_EOL_EARLY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_ERR_EOL_EARLY_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Error: End of line early mask. </p>

</div>
</div>
<a id="gaa3083e69b468e8b018f3af6d495d1c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa3083e69b468e8b018f3af6d495d1c9a">&#9670;&nbsp;</a></span>XDUSP_ERR_EOL_LATE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_ERR_EOL_LATE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Error: End of line late mask. </p>

</div>
</div>
<a id="gad5c3df0fa33c98e366e3721e5e41e005"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad5c3df0fa33c98e366e3721e5e41e005">&#9670;&nbsp;</a></span>XDUSP_ERR_SOF_EARLY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_ERR_SOF_EARLY_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Error: Start of frame early mask. </p>

</div>
</div>
<a id="gaaa0cbd7bfe18600c16d01397267ca09a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa0cbd7bfe18600c16d01397267ca09a">&#9670;&nbsp;</a></span>XDUSP_ERR_SOF_LATE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_ERR_SOF_LATE_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Error: Start of frame late mask. </p>

</div>
</div>
<a id="ga409aff15607ec53867669d1a1bc04f13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga409aff15607ec53867669d1a1bc04f13">&#9670;&nbsp;</a></span>XDUSP_GENR_CTL_EN_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_GENR_CTL_EN_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Enable mask. </p>

</div>
</div>
<a id="ga9aa22487fb466a14cd0ba59a0cb68839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9aa22487fb466a14cd0ba59a0cb68839">&#9670;&nbsp;</a></span>XDUSP_GENR_CTL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_GENR_CTL_OFFSET&#160;&#160;&#160;0x0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>General Control register offset. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga9cb1484d45dfd8caeba7b82f3cb57d26">XDualSplitter_Reset()</a>.</p>

</div>
</div>
<a id="ga3643ee94cd6200a619faed8ca73a5b3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3643ee94cd6200a619faed8ca73a5b3f">&#9670;&nbsp;</a></span>XDUSP_GENR_CTL_RST_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_GENR_CTL_RST_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Reset mask. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga9cb1484d45dfd8caeba7b82f3cb57d26">XDualSplitter_Reset()</a>.</p>

</div>
</div>
<a id="ga8c493f7fecb3dcc8cfd270eac6fd68b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c493f7fecb3dcc8cfd270eac6fd68b5">&#9670;&nbsp;</a></span>XDUSP_GENR_CTL_RUE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_GENR_CTL_RUE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Register update enable mask. </p>

</div>
</div>
<a id="gae0d2add2d78533708bab0984ddb23131"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae0d2add2d78533708bab0984ddb23131">&#9670;&nbsp;</a></span>XDUSP_GENR_ERR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_GENR_ERR_OFFSET&#160;&#160;&#160;0x0008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>General Error register offset. </p>

</div>
</div>
<a id="ga9a56efd4e26a05c36598f24949094dda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9a56efd4e26a05c36598f24949094dda">&#9670;&nbsp;</a></span>XDUSP_IRQ_EN_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_IRQ_EN_OFFSET&#160;&#160;&#160;0x000C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>IRQ Enable register offset. </p>

</div>
</div>
<a id="ga946445995eef0824f326b64323609e31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga946445995eef0824f326b64323609e31">&#9670;&nbsp;</a></span>XDUSP_MAX_IMG_HEIGHT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_MAX_IMG_HEIGHT&#160;&#160;&#160;2160</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>Maximum image height. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize()</a>.</p>

</div>
</div>
<a id="gab07b0fb78a641280e191c7dbaead0cb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab07b0fb78a641280e191c7dbaead0cb4">&#9670;&nbsp;</a></span>XDUSP_MAX_IMG_WIDTH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_MAX_IMG_WIDTH&#160;&#160;&#160;3840</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>Maximum image width. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize()</a>.</p>

</div>
</div>
<a id="gaf2f686812173fe2783ef0a1792e24445"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf2f686812173fe2783ef0a1792e24445">&#9670;&nbsp;</a></span>XDUSP_MAX_INPUT_SAMPLES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_MAX_INPUT_SAMPLES&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>Maximum input samples per clock. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="ga4d2b6db38eefeb1db343a3137e461b06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4d2b6db38eefeb1db343a3137e461b06">&#9670;&nbsp;</a></span>XDUSP_MAX_OUTPUT_SAMPLES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_MAX_OUTPUT_SAMPLES&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>Maximum output samples per clock. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="gad1e29e05b39310fad77c21ba1b08206f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad1e29e05b39310fad77c21ba1b08206f">&#9670;&nbsp;</a></span>XDUSP_MAX_SEGMENTS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_MAX_SEGMENTS&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>Maximum number of segments in an image. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gab4b2ff70f887d9e406ab83d7c23e19a0">XDualSplitter_SetImgParam()</a>.</p>

</div>
</div>
<a id="ga37b7b7c851b06e75cc1f5ae389a0e8de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga37b7b7c851b06e75cc1f5ae389a0e8de">&#9670;&nbsp;</a></span>XDUSP_TIME_CTL_HEIGHT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_TIME_CTL_HEIGHT_MASK&#160;&#160;&#160;0xFFFF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Image height mask. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize()</a>.</p>

</div>
</div>
<a id="ga064f0f56cff150e7c031d151a1ceadbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga064f0f56cff150e7c031d151a1ceadbd">&#9670;&nbsp;</a></span>XDUSP_TIME_CTL_HEIGHT_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_TIME_CTL_HEIGHT_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Image height shift. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaabda56798dc29e25c03eb5098ba60850">XDualSplitter_GetImageSize()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize()</a>.</p>

</div>
</div>
<a id="gad649caaa67afb83491e3f52f4ae9f86d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad649caaa67afb83491e3f52f4ae9f86d">&#9670;&nbsp;</a></span>XDUSP_TIME_CTL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_TIME_CTL_OFFSET&#160;&#160;&#160;0x0020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Time Control register offset. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaabda56798dc29e25c03eb5098ba60850">XDualSplitter_GetImageSize()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize()</a>.</p>

</div>
</div>
<a id="ga54161faf9be861f7f7a13aef50eb000b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga54161faf9be861f7f7a13aef50eb000b">&#9670;&nbsp;</a></span>XDUSP_TIME_CTL_WIDTH_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDUSP_TIME_CTL_WIDTH_MASK&#160;&#160;&#160;0x0000FFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>&gt;</code></p>

<p>Image width mask. </p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaabda56798dc29e25c03eb5098ba60850">XDualSplitter_GetImageSize()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gaec734a1c133463aa3f2db43eeb393720"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaec734a1c133463aa3f2db43eeb393720">&#9670;&nbsp;</a></span>XDualSplitter_ErrCallback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XDualSplitter_ErrCallback) (void *CallbackRef, u32 ErrorMask)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>Callback type for error interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallbackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions and passed back to the upper layer when the callback is invoked. </td></tr>
    <tr><td class="paramname">ErrorMask</td><td>is a bit mask indicating the cause of the error. Its value equals 'OR'ing one or more XDUSP_ERR_*_MASK values defined in <a class="el" href="xdualsplitter__hw_8h.html">xdualsplitter_hw.h</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gae802302ea4de37154e36cbe0993e8cfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae802302ea4de37154e36cbe0993e8cfd">&#9670;&nbsp;</a></span>XDualSplitter_CfgInitialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">s32 XDualSplitter_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter___config.html">XDualSplitter_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8c.html">xdualsplitter.c</a>&gt;</code></p>

<p>This function initializes the Dual Splitter core. </p>
<p>This function must be called prior to using the Dual Splitter core. Initialization of the core includes setting up the instance data and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>points to the configuration structure associated with the Dual Splitter core. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if XDualSplitter_CfgInitialize was successful.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_dual_splitter___config.html#a3da7ad4f8e876ab73acc8c72274ea0f6">XDualSplitter_Config::BaseAddress</a>, <a class="el" href="struct_x_dual_splitter.html#aeded47f9b34da5e26741ef05f5278843">XDualSplitter::Config</a>, and <a class="el" href="struct_x_dual_splitter.html#ab03d3f613e60a8638a8d5c2a8328e599">XDualSplitter::ErrCallback</a>.</p>

<p class="reference">Referenced by <a class="el" href="xdualsplitter__example_8c.html#a42e5da16cadf070754de53ee38e934b2">XDualSplitterExample()</a>.</p>

</div>
</div>
<a id="gaabda56798dc29e25c03eb5098ba60850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaabda56798dc29e25c03eb5098ba60850">&#9670;&nbsp;</a></span>XDualSplitter_GetImageSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDualSplitter_GetImageSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>Height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>Width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8c.html">xdualsplitter.c</a>&gt;</code></p>

<p>This function gets the image size (width x height) of the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">Height</td><td>specifies a pointer to the 16-bit variable that will be filled with height which is in the range [0, 2160]. </td></tr>
    <tr><td class="paramname">Width</td><td>specifies a pointer to the 16-bit variable that will be filled with width which is in the range [0, 3840].</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_dual_splitter___config.html#a3da7ad4f8e876ab73acc8c72274ea0f6">XDualSplitter_Config::BaseAddress</a>, <a class="el" href="struct_x_dual_splitter.html#aeded47f9b34da5e26741ef05f5278843">XDualSplitter::Config</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga064f0f56cff150e7c031d151a1ceadbd">XDUSP_TIME_CTL_HEIGHT_SHIFT</a>, <a class="el" href="group__dual__splitter__v1__0.html#gad649caaa67afb83491e3f52f4ae9f86d">XDUSP_TIME_CTL_OFFSET</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga54161faf9be861f7f7a13aef50eb000b">XDUSP_TIME_CTL_WIDTH_MASK</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaa58ddb5fa4bc7b31d0b10f49ef9550eb">XDualSplitter_SelfTest()</a>.</p>

</div>
</div>
<a id="gaf9b807d631f1491dcd23add904e40049"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9b807d631f1491dcd23add904e40049">&#9670;&nbsp;</a></span>XDualSplitter_GetImgParam()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDualSplitter_GetImgParam </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>InputSamples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>OutputSamples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>ImageSegments</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Overlap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8c.html">xdualsplitter.c</a>&gt;</code></p>

<p>This function gets the image parameters of the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">InputSamples</td><td>specifies a pointer to the 8-bit variable that will be filled with number of input samples which is in the range [0, 4] </td></tr>
    <tr><td class="paramname">OutputSamples</td><td>specifies a pointer to the 8-bit variable that will be filled with number of output samples which is in the range [0, 4] </td></tr>
    <tr><td class="paramname">ImageSegments</td><td>specifies a pointer to the 8-bit variable that will be filled with number of image segments which is in the range [0, 4] </td></tr>
    <tr><td class="paramname">Overlap</td><td>specifies a pointer to the 8-bit variable that will be filled with number of samples overlapping the segments.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_dual_splitter___config.html#a3da7ad4f8e876ab73acc8c72274ea0f6">XDualSplitter_Config::BaseAddress</a>, <a class="el" href="struct_x_dual_splitter.html#aeded47f9b34da5e26741ef05f5278843">XDualSplitter::Config</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>, <a class="el" href="group__dual__splitter__v1__0.html#gaf78ad6b596b92871ae752278c0b2f68f">XDUSP_CORE_CTL_IMG_SEG_MASK</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga2f6afd079b92c498a29e2aff60dfee6f">XDUSP_CORE_CTL_IMG_SEG_SHIFT</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga2cff3acfb111c7e366565f719680edd3">XDUSP_CORE_CTL_IN_SAMPLES_MASK</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga3853f0c033aa888b7d81c83d2f5f9599">XDUSP_CORE_CTL_OFFSET</a>, <a class="el" href="group__dual__splitter__v1__0.html#gad365e0bf9914979373862e2b0247ab9e">XDUSP_CORE_CTL_OUT_SAMPLES_MASK</a>, <a class="el" href="group__dual__splitter__v1__0.html#gabc53d9a930e928bda2434053abf9214e">XDUSP_CORE_CTL_OUT_SAMPLES_SHIFT</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga22ef43326e4ba226883fa319353cf978">XDUSP_CORE_CTL_OVRLAP_SEG_MASK</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gac37e45ef0d15293e4144c6317e66ce4d">XDUSP_CORE_CTL_OVRLAP_SEG_SHIFT</a>.</p>

</div>
</div>
<a id="ga040c43cf8292cad54fad4111a7af19c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga040c43cf8292cad54fad4111a7af19c3">&#9670;&nbsp;</a></span>XDualSplitter_IntrHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDualSplitter_IntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>This function is the interrupt handler for the Dual Splitter core. </p>
<p>This handler reads the pending interrupt from the GENR_ERROR register, determines the source of the interrupts and calls the respective callbacks for the interrupts that are enabled in IRQ_ENABLE register, and finally clears the interrupts.</p>
<p>The application is responsible for connecting this function to the interrupt system. Application beyond this core is also responsible for providing callbacks to handle interrupts and installing the callbacks using XDualSplitter_SetCallBack() during initialization phase.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Interrupt should be enabled to execute interrupt handler. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_dual_splitter.html#aeded47f9b34da5e26741ef05f5278843">XDualSplitter::Config</a>, <a class="el" href="struct_x_dual_splitter.html#ab03d3f613e60a8638a8d5c2a8328e599">XDualSplitter::ErrCallback</a>, <a class="el" href="struct_x_dual_splitter.html#a5bd5757ddb107dd4981cfaa9ccac9efa">XDualSplitter::ErrRef</a>, <a class="el" href="struct_x_dual_splitter___config.html#a0a9073578b8b05a9d3c3ae49f1b7ac7f">XDualSplitter_Config::HasIntrReq</a>, <a class="el" href="struct_x_dual_splitter.html#abefb52f749cdb12c05f0a5f6458ca51b">XDualSplitter::IsReady</a>, <a class="el" href="group__dual__splitter__v1__0.html#gade3b45e32122663dce6a7671a2963054">XDualSplitter_IntrClear</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga5443342ec7cb733071f68a3011846490">XDualSplitter_IntrGetPending</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga9702539641dd20a1668e5ca074de7f25">XDUSP_ALL_ERR_MASK</a>.</p>

</div>
</div>
<a id="ga28b5228f2ce36d82ba84c21da332b32e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga28b5228f2ce36d82ba84c21da332b32e">&#9670;&nbsp;</a></span>XDualSplitter_LookupConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dual_splitter___config.html">XDualSplitter_Config</a> * XDualSplitter_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>This function returns a reference to the <a class="el" href="struct_x_dual_splitter___config.html" title="This typedef contains configuration information for the Dual Splitter core. ">XDualSplitter_Config</a> structure based on the core id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xdualsplitter_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique core ID of the Dual Splitter core for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XDualSplitter_LookupConfig returns a reference to a config record in the configuration table (in xdaulsplitter_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">Referenced by <a class="el" href="xdualsplitter__example_8c.html#a42e5da16cadf070754de53ee38e934b2">XDualSplitterExample()</a>.</p>

</div>
</div>
<a id="ga9cb1484d45dfd8caeba7b82f3cb57d26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9cb1484d45dfd8caeba7b82f3cb57d26">&#9670;&nbsp;</a></span>XDualSplitter_Reset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDualSplitter_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8c.html">xdualsplitter.c</a>&gt;</code></p>

<p>This function resets the Dual Splitter core instance. </p>
<p>This reset effects the core immediately and may cause image tearing.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_dual_splitter___config.html#a3da7ad4f8e876ab73acc8c72274ea0f6">XDualSplitter_Config::BaseAddress</a>, <a class="el" href="struct_x_dual_splitter.html#aeded47f9b34da5e26741ef05f5278843">XDualSplitter::Config</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga44eddc0730f101cf5dbe56e4c1095a57">XDualSplitter_ReadReg</a>, <a class="el" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga9aa22487fb466a14cd0ba59a0cb68839">XDUSP_GENR_CTL_OFFSET</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga3643ee94cd6200a619faed8ca73a5b3f">XDUSP_GENR_CTL_RST_MASK</a>.</p>

</div>
</div>
<a id="gaa58ddb5fa4bc7b31d0b10f49ef9550eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa58ddb5fa4bc7b31d0b10f49ef9550eb">&#9670;&nbsp;</a></span>XDualSplitter_SelfTest()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">s32 XDualSplitter_SelfTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>This function performs self test on DualSplitter core registers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if self test passed.</li>
<li>XST_FAILURE if self test failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="group__dual__splitter__v1__0.html#gaabda56798dc29e25c03eb5098ba60850">XDualSplitter_GetImageSize()</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga134facdfb0255d7de8f17cccf404349b">XDualSplitter_SetImageSize()</a>.</p>

</div>
</div>
<a id="ga6d470b5b39f29a4635707b69290898f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d470b5b39f29a4635707b69290898f4">&#9670;&nbsp;</a></span>XDualSplitter_SetCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDualSplitter_SetCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8h.html">xdualsplitter.h</a>&gt;</code></p>

<p>This function installs an asynchronous callback function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a callback that already has been installed replaces it with the new callback. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_dual_splitter.html#ab03d3f613e60a8638a8d5c2a8328e599">XDualSplitter::ErrCallback</a>, <a class="el" href="struct_x_dual_splitter.html#a5bd5757ddb107dd4981cfaa9ccac9efa">XDualSplitter::ErrRef</a>, and <a class="el" href="struct_x_dual_splitter.html#abefb52f749cdb12c05f0a5f6458ca51b">XDualSplitter::IsReady</a>.</p>

</div>
</div>
<a id="ga134facdfb0255d7de8f17cccf404349b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga134facdfb0255d7de8f17cccf404349b">&#9670;&nbsp;</a></span>XDualSplitter_SetImageSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDualSplitter_SetImageSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8c.html">xdualsplitter.c</a>&gt;</code></p>

<p>This function sets the image size (width x height) of the Dual Splitter core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">Height</td><td>specifies the height of the input image that needs to be set within the range [0, 2160]. </td></tr>
    <tr><td class="paramname">Width</td><td>specifies the width of the input image that needs to be set within the range [0, 3840].</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_dual_splitter___config.html#a3da7ad4f8e876ab73acc8c72274ea0f6">XDualSplitter_Config::BaseAddress</a>, <a class="el" href="struct_x_dual_splitter.html#aeded47f9b34da5e26741ef05f5278843">XDualSplitter::Config</a>, <a class="el" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga946445995eef0824f326b64323609e31">XDUSP_MAX_IMG_HEIGHT</a>, <a class="el" href="group__dual__splitter__v1__0.html#gab07b0fb78a641280e191c7dbaead0cb4">XDUSP_MAX_IMG_WIDTH</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga37b7b7c851b06e75cc1f5ae389a0e8de">XDUSP_TIME_CTL_HEIGHT_MASK</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga064f0f56cff150e7c031d151a1ceadbd">XDUSP_TIME_CTL_HEIGHT_SHIFT</a>, <a class="el" href="group__dual__splitter__v1__0.html#gad649caaa67afb83491e3f52f4ae9f86d">XDUSP_TIME_CTL_OFFSET</a>, and <a class="el" href="group__dual__splitter__v1__0.html#ga54161faf9be861f7f7a13aef50eb000b">XDUSP_TIME_CTL_WIDTH_MASK</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__dual__splitter__v1__0.html#gaa58ddb5fa4bc7b31d0b10f49ef9550eb">XDualSplitter_SelfTest()</a>, and <a class="el" href="xdualsplitter__example_8c.html#a42e5da16cadf070754de53ee38e934b2">XDualSplitterExample()</a>.</p>

</div>
</div>
<a id="gab4b2ff70f887d9e406ab83d7c23e19a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab4b2ff70f887d9e406ab83d7c23e19a0">&#9670;&nbsp;</a></span>XDualSplitter_SetImgParam()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDualSplitter_SetImgParam </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dual_splitter.html">XDualSplitter</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>InputSamples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>OutputSamples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>ImageSegments</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Overlap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdualsplitter_8c.html">xdualsplitter.c</a>&gt;</code></p>

<p>This function sets the image parameters to split into multiple segments. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dual_splitter.html" title="The XDualSplitter driver instance data. ">XDualSplitter</a> core instance. </td></tr>
    <tr><td class="paramname">InputSamples</td><td>specifies the number of input samples per clock that needs to be set within the range [0, 4]. </td></tr>
    <tr><td class="paramname">OutputSamples</td><td>specifies the number of output samples per clock that needs to be set within the range [0, 4]. </td></tr>
    <tr><td class="paramname">ImageSegments</td><td>specifies the number of image segments that needs to be set within the range [0, 4]. </td></tr>
    <tr><td class="paramname">Overlap</td><td>specifies the overlap of the samples in the segments.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_dual_splitter___config.html#a3da7ad4f8e876ab73acc8c72274ea0f6">XDualSplitter_Config::BaseAddress</a>, <a class="el" href="struct_x_dual_splitter.html#aeded47f9b34da5e26741ef05f5278843">XDualSplitter::Config</a>, <a class="el" href="group__dual__splitter__v1__0.html#gaf9746d088835a772833e7d5482adcdfd">XDualSplitter_WriteReg</a>, <a class="el" href="group__dual__splitter__v1__0.html#gaf78ad6b596b92871ae752278c0b2f68f">XDUSP_CORE_CTL_IMG_SEG_MASK</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga2f6afd079b92c498a29e2aff60dfee6f">XDUSP_CORE_CTL_IMG_SEG_SHIFT</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga2cff3acfb111c7e366565f719680edd3">XDUSP_CORE_CTL_IN_SAMPLES_MASK</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga3853f0c033aa888b7d81c83d2f5f9599">XDUSP_CORE_CTL_OFFSET</a>, <a class="el" href="group__dual__splitter__v1__0.html#gad365e0bf9914979373862e2b0247ab9e">XDUSP_CORE_CTL_OUT_SAMPLES_MASK</a>, <a class="el" href="group__dual__splitter__v1__0.html#gabc53d9a930e928bda2434053abf9214e">XDUSP_CORE_CTL_OUT_SAMPLES_SHIFT</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga22ef43326e4ba226883fa319353cf978">XDUSP_CORE_CTL_OVRLAP_SEG_MASK</a>, <a class="el" href="group__dual__splitter__v1__0.html#gac37e45ef0d15293e4144c6317e66ce4d">XDUSP_CORE_CTL_OVRLAP_SEG_SHIFT</a>, <a class="el" href="group__dual__splitter__v1__0.html#gaf2f686812173fe2783ef0a1792e24445">XDUSP_MAX_INPUT_SAMPLES</a>, <a class="el" href="group__dual__splitter__v1__0.html#ga4d2b6db38eefeb1db343a3137e461b06">XDUSP_MAX_OUTPUT_SAMPLES</a>, and <a class="el" href="group__dual__splitter__v1__0.html#gad1e29e05b39310fad77c21ba1b08206f">XDUSP_MAX_SEGMENTS</a>.</p>

<p class="reference">Referenced by <a class="el" href="xdualsplitter__example_8c.html#a42e5da16cadf070754de53ee38e934b2">XDualSplitterExample()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
